<?php 
class LoginController extends Controller{
	//注册方法
	public function reg(){	
		if(IS_POST){
			$up=strtoupper($_POST['code']);//把验证码转成大写
			if($up!=$_SESSION['code']){
				$this->error('验证码不正确',U('Login/reg'));
			}
			if($_POST['password']!=$_POST['cpassword']){
				$this->error('两次密码不一致',U('Login/reg'));
			}
			//判断用户名是否重复注册
			$model=M('user');//实例化user表
			//根据用户名查询数据，返回一个数组
			$re=$model->where(array('name'=>trim($_POST['name'])))->all();
			if(!empty($re)){
				$this->error('用户名已存在',U('Login/reg'));
			}
			unset($_POST['cpassword']);
			unset($_POST['code']);
			$_POST['password']=md5($_POST['password']);
			// $model=M('user');
			$re=$model->add($_POST);//插入一条数据返回当前的id
			// echo $re;die;
			if($re>0){
				$this->success('注册成功',U('Login/login'));
			}else{
				$this->error('注册失败',U('Login/reg'));
			}
		}else{
			$this->display();
		}
	}

	//登陆方法
	public function login(){
		if(IS_POST){
			$up=strtoupper($_POST['code']);//把验证码转成大写
			if($up!=$_SESSION['code']){
				$this->error('验证码不正确',U('Login/reg'));
			}
			//获得用户名和密码
			$name=trim($_POST['name']);
			$password=md5($_POST['password']);
			//实例化用户表
			$model=M('user');
			//根据用户名查询数据
			$re=$model->where(array('name'=>$name,'password'=>$password))->all();
			// p($re);die;
			if(!empty($re)){
				//把$name写入session
				$_SESSION['user']=$name;
				$this->success('登陆成功',U('Index/index'));

			}else{
				$this->error('用户名或密码错误',U('Login/reg'));
			}
		}else{
			$this->display();
		}
	}
	//退出方法
	public function out(){
		session_unset();session_destroy();
		$this->success('退出成功',U('Index/index'));

	}
	//验证码方法
	public function code(){
		$code=new Code();
		$code->show();
	}

}


 ?>